package com.example.pets.model.datasource;

import androidx.lifecycle.LiveData;
import com.example.pets.model.entities.Post;


import java.util.List;

public interface PostDataSource {

    /**
     * 根据 poid 获取单个帖子（实时监听）
     */
    LiveData<Post> getPostById(String poid);

    /**
     * 添加帖子
     */
    LiveData<Boolean> addPost(Post post);

    /**
     * 更新帖子（覆盖写）
     */
    LiveData<Boolean> updatePost(String poid, Post post);

    /**
     * 删除帖子
     */
    LiveData<Boolean> deletePost(String poid);

    /**
     * 获取某个用户所有帖子，按创建时间排序（实时监听）
     */
    LiveData<List<Post>> getPostsByAuthorOrdered(String authorRef, boolean ascending);

    /**
     * 获取所有帖子，按创建时间排序（实时监听）
     */
    LiveData<List<Post>> getAllPostsOrdered(boolean ascending);

}



